Rust ownership
Rust 101
What is Ownership? - The Rust Programming Language
関数に値が渡されると、変数への割当と同じように、move か copy がされる
for loop も ownership をうばう